(function webpackUniversalModuleDefinition(root, factory) {
	if (typeof exports === 'object' && typeof module === 'object')
		module.exports = factory();
	else if (typeof define === 'function' && define.amd)
		define([], factory);
	else if (typeof exports === 'object')
		exports["calculator"] = factory();
	else
		root["calculator"] = factory();
})(self, function () {
	return (() => {
		"use strict";
		var modules = ([
			((module, exports, require) => {
				require.r(exports);
				module = require.hmd(module);
				module.exports = {
					add(a, b) {
						return a + b;
					}
				};
			})
		]);
		var cache = {};

		function require(moduleId) {
			var cachedModule = cache[moduleId];
			if (cachedModule !== undefined) {
				return cachedModule.exports;
			}
			var module = cache[moduleId] = {
				id: moduleId,
				loaded: false,
				exports: {}
			};
			modules[moduleId](module, module.exports, require);
			module.loaded = true;
			return module.exports;
		}
		(() => {
			require.hmd = (module) => {
				module = Object.create(module);
				if (!module.children) module.children = [];
				Object.defineProperty(module, 'exports', {
					enumerable: true,
					set: () => {
						throw new Error('ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: ' + module.id);
					}
				});
				return module;
			};
		})();
		(() => {
			require.r = (exports) => {
				if (typeof Symbol !== 'undefined' && Symbol.toStringTag) {
					Object.defineProperty(exports, Symbol.toStringTag, {
						value: 'Module'
					});
				}
				Object.defineProperty(exports, '__esModule', {
					value: true
				});
			};
		})();
		var exports = require(0);
		return exports;
	})();
});